add_entrypoint_object(
  wcslen
  SRCS
    wcslen.cpp
  HDRS
    wcslen.h
  DEPENDS
    libc.hdr.types.size_t
    libc.hdr.types.wchar_t
    libc.src.string.string_utils
)

add_entrypoint_object(
  wctob
  SRCS
    wctob.cpp
  HDRS
    wctob.h
  DEPENDS
    libc.hdr.types.wint_t
    libc.hdr.stdio_macros
    libc.src.__support.wctype_utils
)

add_entrypoint_object(
  btowc
  SRCS
    btowc.cpp
  HDRS
    btowc.h
  DEPENDS
    libc.hdr.types.wint_t
    libc.hdr.wchar_macros
    libc.src.__support.wctype_utils
)

add_entrypoint_object(
  wmemset
  SRCS
    wmemset.cpp
  HDRS
    wmemset.h
  DEPENDS
    libc.hdr.types.size_t
    libc.hdr.types.wchar_t
)

add_entrypoint_object(
  wcschr
  SRCS
    wcschr.cpp
  HDRS
    wcschr.h
  DEPENDS
    libc.hdr.wchar_macros
)

add_entrypoint_object(
  wcscmp
  SRCS
    wcscmp.cpp
  HDRS
    wcscmp.h
  DEPENDS
    libc.hdr.wchar_macros
)

add_entrypoint_object(
  wcspbrk
  SRCS
    wcspbrk.cpp
  HDRS
    wcspbrk.h
  DEPENDS
    libc.hdr.wchar_macros
    libc.src.__support.macros.null_check
)

add_entrypoint_object(
  wcsrchr
  SRCS
    wcsrchr.cpp
  HDRS
    wcsrchr.h
  DEPENDS
    libc.hdr.wchar_macros
)

add_entrypoint_object(
  wcsncmp
  SRCS
    wcsncmp.cpp
  HDRS
    wcsncmp.h
  DEPENDS
    libc.hdr.wchar_macros
    libc.hdr.types.size_t
)

add_entrypoint_object(
  wcsspn
  SRCS
    wcsspn.cpp
  HDRS
    wcsspn.h
  DEPENDS
    libc.hdr.wchar_macros
    libc.hdr.types.size_t
)

add_entrypoint_object(
  wmemcmp
  SRCS
    wmemcmp.cpp
  HDRS
    wmemcmp.h
  DEPENDS
    libc.hdr.types.size_t
    libc.hdr.wchar_macros
    libc.src.__support.macros.null_check
)

add_entrypoint_object(
  wmemcpy
  SRCS
    wmemcpy.cpp
  HDRS
    wmemcpy.h
  DEPENDS
    libc.hdr.types.size_t
    libc.hdr.wchar_macros
)

add_entrypoint_object(
  wmemmove
  SRCS
    wmemmove.cpp
  HDRS
    wmemmove.h
  DEPENDS
    libc.hdr.types.size_t
    libc.hdr.wchar_macros
    libc.src.__support.macros.null_check
)

add_entrypoint_object(
  wcsncpy
  SRCS
    wcsncpy.cpp
  HDRS
    wcsncpy.h
  DEPENDS
    libc.hdr.types.size_t
    libc.hdr.wchar_macros
    libc.src.string.string_utils
)

add_entrypoint_object(
  wcscat
  SRCS
    wcscat.cpp
  HDRS
    wcscat.h
  DEPENDS
    libc.hdr.types.size_t
    libc.hdr.wchar_macros
    libc.src.string.string_utils
)

add_entrypoint_object(
  wcsstr
  SRCS
    wcsstr.cpp
  HDRS
    wcsstr.h
  DEPENDS
    libc.hdr.types.size_t
    libc.hdr.wchar_macros
    libc.src.string.string_utils
)

add_entrypoint_object(
  wcsncat
  SRCS
    wcsncat.cpp
  HDRS
    wcsncat.h
  DEPENDS
    libc.hdr.types.size_t
    libc.hdr.wchar_macros
    libc.src.string.string_utils
)

add_entrypoint_object(
  wmemchr
  SRCS
    wmemchr.cpp
  HDRS
    wmemchr.h
  DEPENDS
    libc.hdr.types.size_t
    libc.hdr.wchar_macros
)

add_entrypoint_object(
  wmempcpy
  SRCS
    wmempcpy.cpp
  HDRS
    wmempcpy.h
  DEPENDS
    libc.hdr.types.size_t
    libc.hdr.wchar_macros
)

add_entrypoint_object(
  wcscpy
  SRCS
    wcscpy.cpp
  HDRS
    wcscpy.h
  DEPENDS
    libc.hdr.types.size_t
    libc.hdr.wchar_macros
    libc.src.string.string_utils
)
